-type(tree_node() :: {term(), pos_integer(), Undefined :: tree_node(),
Less :: tree_node(),
Equal :: tree_node(),
Greater :: tree_node()
} | leaf()).
